package com.ericsson.middleware.slsp;

import java.util.HashMap;
import java.util.Map;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;

@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
	"BridgeName",
	"BridgeStatus",
	"BridgeID",
	"NetworkID",
	"BranchName",
	"LuminaireName",
	"SerialID",
	"Timestamp",
	"PWM",
	"Tension",
	"CurrentIntensity",
	"ProfileIsON",
	"Lat",
	"Long"
})
public class Record {

	@JsonProperty("BridgeName")
	private String bridgeName;
	@JsonProperty("BridgeStatus")
	private Integer bridgeStatus;
	@JsonProperty("BridgeID")
	private String bridgeID;
	@JsonProperty("NetworkID")
	private Integer networkID;
	@JsonProperty("BranchName")
	private String branchName;
	@JsonProperty("LuminaireName")
	private String luminaireName;
	@JsonProperty("SerialID")
	private Integer serialID;
	@JsonProperty("Timestamp")
	private String timestamp;
	@JsonProperty("PWM")
	private Integer pWM;
	@JsonProperty("Tension")
	private Integer tension;
	@JsonProperty("CurrentIntensity")
	private Integer currentIntensity;
	@JsonProperty("ProfileIsON")
	private Integer profileIsON;
	@JsonProperty("Lat")
	private String lat;
	@JsonProperty("Long")
	private String Long;
	@JsonIgnore
	private Map<String, Object> additionalProperties = new HashMap<String, Object>();

	@JsonProperty("BridgeName")
	public String getBridgeName() {
		return bridgeName;
	}

	@JsonProperty("BridgeName")
	public void setBridgeName(String bridgeName) {
		this.bridgeName = bridgeName;
	}

	@JsonProperty("BridgeStatus")
	public Integer getBridgeStatus() {
		return bridgeStatus;
	}

	@JsonProperty("BridgeStatus")
	public void setBridgeStatus(Integer bridgeStatus) {
		this.bridgeStatus = bridgeStatus;
	}

	@JsonProperty("BridgeID")
	public String getBridgeID() {
		return bridgeID;
	}

	@JsonProperty("BridgeID")
	public void setBridgeID(String bridgeID) {
		this.bridgeID = bridgeID;
	}

	@JsonProperty("NetworkID")
	public Integer getNetworkID() {
		return networkID;
	}

	@JsonProperty("NetworkID")
	public void setNetworkID(Integer networkID) {
		this.networkID = networkID;
	}

	@JsonProperty("BranchName")
	public String getBranchName() {
		return branchName;
	}

	@JsonProperty("BranchName")
	public void setBranchName(String branchName) {
		this.branchName = branchName;
	}

	@JsonProperty("LuminaireName")
	public String getLuminaireName() {
		return luminaireName;
	}

	@JsonProperty("LuminaireName")
	public void setLuminaireName(String luminaireName) {
		this.luminaireName = luminaireName;
	}

	@JsonProperty("SerialID")
	public Integer getSerialID() {
		return serialID;
	}

	@JsonProperty("SerialID")
	public void setSerialID(Integer serialID) {
		this.serialID = serialID;
	}

	@JsonProperty("Timestamp")
	public String getTimestamp() {
		return timestamp;
	}

	@JsonProperty("Timestamp")
	public void setTimestamp(String timestamp) {
		this.timestamp = timestamp;
	}

	@JsonProperty("PWM")
	public Integer getPWM() {
		return pWM;
	}

	@JsonProperty("PWM")
	public void setPWM(Integer pWM) {
		this.pWM = pWM;
	}

	@JsonProperty("Tension")
	public Integer getTension() {
		return tension;
	}

	@JsonProperty("Tension")
	public void setTension(Integer tension) {
		this.tension = tension;
	}

	@JsonProperty("CurrentIntensity")
	public Integer getCurrentIntensity() {
		return currentIntensity;
	}

	@JsonProperty("CurrentIntensity")
	public void setCurrentIntensity(Integer currentIntensity) {
		this.currentIntensity = currentIntensity;
	}

	@JsonProperty("ProfileIsON")
	public Integer getProfileIsON() {
		return profileIsON;
	}

	@JsonProperty("ProfileIsON")
	public void setProfileIsON(Integer profileIsON) {
		this.profileIsON = profileIsON;
	}
	
	@JsonProperty("Lat")
	public String getLat() {
		return lat;
	}

	@JsonProperty("Lat")
	public void setLat(String lat) {
		this.lat = lat;
	}
	
	@JsonProperty("Long")
	public String getLong() {
		return Long;
	}

	@JsonProperty("Long")
	public void setLong(String Long) {
		this.Long = Long;
	}

	@JsonAnyGetter
	public Map<String, Object> getAdditionalProperties() {
		return this.additionalProperties;
	}

	@JsonAnySetter
	public void setAdditionalProperty(String name, Object value) {
		this.additionalProperties.put(name, value);
	}

}